﻿// Study1020.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// 第十章 STL库和泛型设计 算法 数值算法

#include <iostream>
#include <numeric>
#include <functional>
#include <vector>
using namespace std;

int main()
{
	int iarray[] = { 1,2,3,4,5 };
	vector<int> vec(iarray, iarray + sizeof(iarray) / sizeof(int));
	//元素的累计
	cout << accumulate(vec.begin(), vec.end(), 0)<<endl;

	//向量的内积
	cout << inner_product(vec.begin(), vec.end(), vec.begin(), 10) << endl;

	//向量容器中元素局部求和
	partial_sum(vec.begin(), vec.end(), ostream_iterator<int>(cout, " ")) ;
	cout << endl;

	//向量容器中相邻元素的差值
	adjacent_difference(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
	cout << endl;

	return 0;



}

 
